home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 352_01 / veczdiv.cpp < prev    next >
C/C++ Source or Header  |  1991-04-22  |  787b  |  39 lines

  1. //////// COMPLEX VECTORS
  2. //
  3. //        primary subroutines to support complex vector math :
  4. //        assignment, addition, and mutliplication.
  5. //
  6. #include <stdlib.h>
  7. #include <alloc.h>
  8. #include <string.h>
  9. #include "wtwg.h"
  10.  
  11. #include "dblib.h"
  12.  
  13. #include "vector.h"
  14.  
  15.     CVector& CVector::operator/=(float  f)
  16.         // Divide CVector this by  float f. 
  17.         // NOTE class Vector prevents divide by zero.
  18.         {
  19.         x /= f;
  20.         if ( !  ispolar )  y /= f;
  21.         else  this->rectify ();        // if f was neg, make sure mag.s now > 0
  22.         return *this;
  23.         }
  24.  
  25.  
  26.  
  27.     CVector& CVector::operator/=(complex z)
  28.         // Divide CVector this by complex z. NOTE prevents divide by zero.
  29.         {
  30.         if ( ispolar ) werror ( 'V', "DIVIDING POLAR VECTORS" );
  31.         
  32.         x /= real (z);
  33.         y /= imag (z);
  34.         
  35.         return *this;
  36.         }
  37.  
  38.  
  39.